// 1. 首先导入 Vue 和 VueRouter 模块
import Vue from "vue";
import VueRouter from "vue-router";
import App from "./App.vue";
import router from "./router";
import "./plugins/element.js";
import "./assets/css/global.css";
// import "bootstrap/dist/css/bootstrap.min.css";
// admin@Erp.

// 2. 重写 VueRouter.prototype.push 方法，用于捕获重复导航等错误，避免报错
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch((err) => err);
};
// 3. 自定义组件
import MyPrompt from "./util/prompt";
Vue.use(MyPrompt);

// 4. 将自动注册所有组件为全局组件
import dataV from "@jiaminghi/data-view";
Vue.use(dataV);

// 5. 引入时间处理函数，定义全局过滤器用于日期格式化
import dayjs from "dayjs";
Vue.filter("newdate", (e) => {
  return dayjs(e).format("YYYY-MM-DD HH:mm:ss");
});

// 6. 关闭生产提示（一般在开发环境可以查看更多提示信息，生产环境关闭避免多余信息展示）
Vue.config.productionTip = false;

// 7. 创建 Vue 实例，并挂载路由、状态管理（如果有 store 的话）等相关配置，然后挂载 App 组件到页面
new Vue({
  router,
  render: (h) => h(App),
}).$mount("#app");
